﻿@using KPIS.GERP.MVC.Classes
@model KPIS.GERP.SERVICE.Model.approval_task

@{
    ViewBag.Title = "ข้อมูลคำขอ";
}

<div style="margin: 0 0 0 100px; width:900px">
     
    <h2>@ViewBag.Title</h2>

@if(Model != null)
{
    
    <div class="detail" >  
    <table class="tableUnderLineRow" width="900px"> 
        <tr>
            <td class="captionCell" style="width: 180px;" >
                หัวข้อคำขอ
            </td>
            <td colspan="3">
                @Model.Title
            </td>
        </tr>  
        <tr> 
            <td class="captionCell">
                คำขอถูกสร้างโดย
            </td>
            <td>
                @(Model.RequestEmp != null ? Model.RequestEmp.full_name : "-")
            </td>
            <td class="captionCell">
                หน่วยงาน
            </td>
            <td  >
                @(Model.RequestEmp != null && Model.RequestEmp.hrm_mp_job_sites != null ? Model.RequestEmp.hrm_mp_job_sites.job_site_name : "-")
            </td>
        </tr>  
        <tr>
            <td class="captionCell">
                ประเภทการขออนุมัติ
            </td>
            <td>
                @if (Model.RuleApproves != null && Model.RuleApproves.Count > 0)
                {
                    try
                    {
                        @Html.Raw(Model.RuleApproves[0].rule_approve_type.rule_approve_type_name)
                    }
                    catch (Exception ex)
                    {
                        @Html.Raw("-")
                        ;
                    }
                }
                else
                {
                    @Html.Raw("-")
                }
            </td>  
            <td style="width: 180px;" class="captionCell">
                รหัสอ้างอิงคำขอ
            </td>
            <td>
                
                @Model.Reference.ref_seq
            </td> 
        </tr>
        
        <tr>
            <td class="captionCell">
                สร้างเมื่อ
            </td>
            <td>
                @Model.StartWhen.ToString("d MMMM yyyy")
            </td>
            <td class="captionCell">
                สิ้นสุดเมื่อ
            </td>
            <td>
                @(Model.StopWhen != null ? Model.StopWhen.Value.ToString("d MMMM yyyy") : "-")
            </td>
        </tr>    
        
        <tr>
            <td class="captionCell cellHead" colspan="4">
                <h5>ข้อมูลการอนุมัติ</h5>
            </td> 
        </tr>     
        
        <tr >
            <td class="captionCell" >
                ใช้กฎการอนุมัติ
            </td>
            <td colspan="3">
               @(string.IsNullOrWhiteSpace(Model.CurrentRuleApproveTypeName)?"-":Model.CurrentRuleApproveTypeName)
            </td> 
        </tr>     
        
        <tr>
            <td class="captionCell">
                อยู่ในขั้นตอนที่
            </td>
            <td>
                        @(Model.CurrentStep <= Model.CountRuleApprove ? ""+Model.CurrentStep +" จาก "+ @Model.CountRuleApprove  : "จบแล้วทั้ง " + Model.CountRuleApprove + " ขั้นตอน"  )
                    </td>
            <td class="captionCell">
                สถานะงานนี้ในปัจจุบัน
            </td>
            <td style="color:red;font-weight: bold">
                @Model.StatusWord (@(Model.Completed ? "สิ้นสุดแล้ว" : "ดำเนินการอยู่"))
            </td>
        </tr>     
        
        <tr>
            <td class="captionCell">
                ประเภทผู้อนุมัติขั้นตอนปัจจุบัน
            </td>
            <td>
                @(string.IsNullOrWhiteSpace(@Model.CurrentRuleApproveApproverName) ? "-" : "ประเภท" + Model.CurrentRuleApproveApproverName)
            </td>
            <td class="captionCell">
                มีผู้อนุมัติ
            </td>
            <td>
                        @(Model.CountApproverEmployee == 0 ? "-" : "จำนวน " + Model.CountApproverEmployee + " คน ") 
            </td>
        </tr>     

        <tr>
            <td class="captionCell">
                รายชื่อผู้อนุมัติ
            </td>
            <td colspan="3">
                @if (Model.CurrentRuleApprove != null)
                {
                    int i = 1;
                    @Model.ApproverEmployees.Aggregate("", (current, em) => current + Html.Raw("" + (i++) + ". " + em.full_name + " (" + em.hrm_mp_job_sites.job_site_name + ")"))
                } else
                {
                    @("-")
                }
            </td>
        </tr>   
        <tr>
            <td class="captionCell">
                โดยมีสิทธิ์ในการ
            </td>
            <td colspan="3">
                @foreach (var actionWord in Model.ActionWord)
                {
                    @Html.Raw(actionWord + (Model.ActionWord.Last() != actionWord ? ", " : ""))
                }
                @if (Model.ActionWord == null || Model.ActionWord.Count == 0 || Model.ActionWord[0] == string.Empty)
                {
                    @("-")
                }
            </td>
        </tr>       
            

        <tr> 
            <td  class="captionCell">
                เหตุผลล่าสุด
            </td>
            <td colspan="3">
                <span style="color:red">@(Model.LastActionData != null ? Model.LastActionData.Reasons : "")</span>
            </td>
        </tr>   
         
        <tr>
            <td class="captionCell">
                ประวัติส่งต่อตามสายบังคับบัญชา
            </td>
            <td colspan="3" class="captionCell">
                <div id="btnShowHide" style="cursor:pointer">แสดง/ซ่อน</div>
                <div id="paragraph" class="history_block" style="display: none">@Html.Raw(Model.AllHistory().Replace("\r", "<br/>"))</div>  
            </td> 
        </tr>         
        
        <tr>
            <td class="captionCell cellHead" colspan="4">
                <h5>คำสั่ง</h5>
            </td> 
        </tr>     

        <tr>
            <td class="captionCell">
                หัวข้อข้อความ
            </td>
            <td colspan="3"> 
                @(Html.TextBox("MessageTitle", null, new {@value = Model.Title, @style = "margin:10px 10px 10px 10px; width:60%"}))
            </td>
        </tr>
        <tr>
            <td class="captionCell">
                หมายเหตุ
            </td>
            <td colspan="3"> 
                @Html.TextArea("Reasons", "", 5, 68, new {@style = "margin:10px 10px 10px 10px;"})
            </td>
        </tr>
         
        <tr style="font-size: large; background-image: url(@(HttpHelper.IsHostHasPost() ? "" : "/MVC") / Content / Images / Pictures / background_action.jpg); background-position: center; height: 40px">
            <td colspan="4" style="font-size: large; padding: 10px 0 10px 10px" align="center">
                @Html.ActionLink("อนุมัติ", "TakeAction", new {wfInstantId = Model.WfInstantId,  actionCode = "A"}, new {@class = "button-link-red"})
                &nbsp;
                @Html.ActionLink("ส่งต่อ", "TakeAction", new {wfInstantId = Model.WfInstantId, actionCode = "F"}, new {@class = "button-link"})
                &nbsp;
                @Html.ActionLink("ตีกลับ", "TakeAction", new {wfInstantId = Model.WfInstantId, actionCode = "N"}, new {@class = "button-link"})
                &nbsp;
                @Html.ActionLink("ไม่อนุมัติ", "TakeAction", new {wfInstantId = Model.WfInstantId,  actionCode = "J"}, new {@class = "button-link-red"})
                &nbsp;
                @Html.ActionLink("ยกเลิก", "TakeAction", new {wfInstantId = Model.WfInstantId,  actionCode = "C"}, new {@class = "button-link-red"})
                &nbsp;
            </td>
        </tr>  
    </table>
    </div>
        }
    
    <div class="pnlCommand1">
        @Html.ActionLink("กลับไปหน้างานอนุมัติ", "Index", "Absence", null,new {@class="anchor"})
    </div>
</div>